package com.mytest.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class BaseWarningOrderDTO implements Serializable {
    /**
     * 告警单ID(yyyyMM+租户id+)
     */
    private String orderId;
    private String warningOrderId;
    /**
     * 告警来源: 1-AI上报； 2-人工上报；3-一键告警`
     */
    private String warningSource;

    /**
     * 告警类型编码`
     */
    private String warningTypeId;

    /**
     * 形成告警时间·
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date alarmTime;

    /**
     * 租户ID`
     */
    private String tenantId;

    /**
     * 租户名称`
     */
    private String tenantName;

    /**
     * 经度`
     */
    private String longitude;

    /**
     * 纬度`
     */
    private String latitude;

    /**
     * 告警内容·
     */
    private String alarmBody;


    /**
     * 备注`
     */
    private String remark;

    /**
     * 事件描述·
     */
    private String description;

    /**
     * 详细地址·
     */
    private String address;

    /**
     * 处理人`
     */
    private String processId;

    /**
     * 处理人姓名`
     */
    private String processName;

    /**
     * 事件等级，关联枚举值表·
     */
    private String emergencyLevel;

    /**
     * 0误报、1研判环节 、v2待调度、3待认领、4待处置、5待核实、6已完结、7重复告警`
     */
    private String orderStatus;


    /**
     * 事件发现人姓名·
     */
    private String findName;

    /**
     * 事件发现人电话·
     */
    private String findMobile;


    /**
     * 原图`
     */
    private String imgUrl;


    /**
     * 最后更新时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifierDate;

    /**
     * 创建时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;


    /**
     * 处理时长·
     */
    private String duration;

    /**
     * 超期时长
     */
    private String showTime;

    /**
     * 是否可编辑  0否 1是
     */
    private int ifEdit;

    /**
     * 是否超时 0否1是
     */
    private int ifTimeout;

    /**
     * 完成时限
     */
    private Integer timeLimit;

    /**
     * 当前环节开始时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date flowNodeTime;

    /**
     * 领导批示数量
     */
    private int leaderNum;

    /**
     * 图标
     */
    private String icon;

    /**
     * 告警类型名称
     */
    private String warningTypeName;

    /**
     * 告警等级
     */
    private String emergencyLevelName;

    /**
     * 工单状态
     */
    private String orderStatusName;

    /**
     * 网格
     */
    private String gridName;

    /**
     * 研判人
     */
    private String checkMan;

    /**
     * 研判时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;

    /**
     * 接收时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reciveTime;

    /**
     * 重复告警编码
     */
    private String duplicateOrderId;

    private String groupId;

    private static final long serialVersionUID = 1L;

    /**
     * 是否收藏
     */
    private String isCollection;

    /**
     * 告警来源名称: 1-AI上报； 2-人工上报；3-一键告警`
     */
    private String warningSourceName;

    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * 地市
     */
    private String cityName;

    /**
     * 设备编码
     */
    private String deviceCode;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 通道编码
     */
    private String channelCode;

    /**
     * 通道名称
     */
    private String channelName;

    /**
     * 研判结果
     */
    private String judgeResult;

    /**
     * 是否有处理权限 0：否  1：是
     */
    private String canEdit;

    /**
     * 流程ID
     */
    private String flowId;

    /**
     * 环节ID
     */
    private String linkId;

    /**
     * 模板ID
     */
    private String flowTemplate;
    /**
     * 领导批示表主键Id
     */
    private String auditId;

    /**
     * 省份编码
     */
    private String provinceId;


    /**
     * 地市编码
     */
    private String cityId;

    /**
     * 网格ID
     */
    private String gridId;

    /**
     * 区县编码
     */
    private String countyId;
    /**
     * 县名称县名称
     */
    private String countyName;

    /**
     * 网格员名称
     */
    private String keeperName;

    /**
     * 原图
     */
    private String fileImgUrlSrc;
    /**
     * 框图
     */
    private String fileImgUrlIcon;

    /**
     * 视频路径
     */
    private String videoUrl;

    /**
     * 站址地址
     */
    private String location;
    /**
     * 设备厂家code
     */
    private String modelCode;
    /**
     * 设备挂高，单位：米
     */
    private String height;

    /**
     * 距离
     */
    private String distance;

    /**
     * 报警参数
     */
    private String alarmParam;

    /**
     * 报警参数值
     */
    private String alarmParamValue;

    /**
     * 行业扩展字段
     */
    private String extraField;
    /**
     * 重要等级
     */
    private String importanceLevel;

    private String importanceLevelName;

    /**
     * AI前端告警 1后端 2前端
     */
    private String noticeResource;
    private String noticeResourceName;

    /**
     * 摄像机厂家
     */
    private String modelId;


    /** 水平方位角 */
    private String horiAzimuthAngle;

    /** 热成像原图 */
    private String frontAlarmPicUrl;

    /**
     * 前端告警类型
     */
    private String cameraAlarmType;

    /**
     * 是否二次研判 1-是；0-否
     */
    private String isSecondJudge;

    /**
     * 二次研判结果 1-真，0-假
     */
    private String secondJudgeResult;

    /**
     * 最小置信度
     */
    private String confidenceLevelMin;
    /** 综合置信度 */
    private String compConfidenceLevel;
    /**
     * 置信度
     */
    private String confidenceLevel;

    /**
     * 上个环节是否调度（0：不是 1：是）
     */
    private String beforeDispatchFlag;

    /**
     * 真实环节id
     */
    private String realLinkType;
}

